/**
 * @file: WeighingRecordService
 * @author: michael
 * @date: 2017/8/10 10:27
 * @copyright: 南京凯盛
 */
package cn.com.kisen.kdc.service.weighing;

import cn.com.kisen.kdc.domain.StatisData;
import cn.com.kisen.kdc.domain.weighing.SimpleWeighingRecord;
import core.common.dto.SimpleListResult;

import java.util.Date;
import java.util.List;

/**
 *
 *
 * @author michael
 * @version 1.0 Created on 2017/8/10 10:27
 */
public interface WeighingRecordService {
    /**
     * 起止时间内的指定料件对象的合计
     * @param inout
     * @param materialName
     * @param startTime
     * @param endTime
     * @return
     */
    Double sum(int inout, String materialName, long startTime, long endTime);

    List<StatisData> sumByday(int inout, String materialName, long startTime, long endTime);

    /**
     *
     * @param materialName
     * @param dateTime 2018
     * @return
     */
    List<StatisData> sum(int inout, String materialName, int field, Date dateTime);

    /**
     * 查询规定时间内的进出车辆基本信息
     * @param startTime
     * @param endTime
     * @return
     */
    List<SimpleWeighingRecord> getTruck(int inout, long startTime, long endTime);

    /**
     * 查询规定室内的进出厂车辆总数
     * @param startTime
     * @param endTime
     * @return
     */
    Long getTruckCount(long startTime, long endTime);

    /**
     * 查询规定时间内的进出车辆基本信息,以及车辆总数
     * @param startTime
     * @param endTime
     * @return
     */
    SimpleListResult getTruckData(long startTime, long endTime);
}
